home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
util
/
libs
/
graphics3d.readme
< prev
next >
Wrap
Text File
|
1999-03-02
|
11KB
|
217 lines
Short: 3D graphics shared library V15.00
Author: p.biancalani@mbox.match.it
Uploader: p.biancalani@mbox.match.it
Type: util/libs
Version 15.00
--- English ----
First sorry for my bad English but I don't know it very well.
This is a simple but complete graphic 3D library that use for visualization
only the system library .
Main feature include :
- Visualization of object in systems windows with single buffering.
- Support of polygons with one, two, tree and four vertex.
- Use of only fix point value than the math coprocessor is not
necessary, and is relatively fast on machines us A1200 base too.
- Implementation of visualization in Wire Frame ,Solid shading ,
Flat shading and now Goraud shading all simultaneous too and with light
source freely placeable .
- Support of Z-Buffering.
- Support of Texture mapping with combination of other metod (except of
wireframe)and support of trasparent color.
- Add support of virtual color so the color of object is can be indipendent
from the number of color of the screen, see doc and example for more
informations.
- Direct loading of object with a custom format (is present an object converter
from .plg and .tddd object to this format)
Is tested on (for now):
A4000/40 with S.O. 3.0
Sorry but I have suppressed the 68000 version for problem in linking.
But if any necessed of this its will can be reintegrated.
THIS LIBRARY IS A COPYRIGHT OF THE AUTHOR PATRIZIO BIANCALANI AND IS A
FREEWARE SOFTWARE THAN FREELY USABLE AND DISTRIBUITE BUT WITH ALL FILE OF
ORIGINAL ARCHIVE AND NOT FOR RESALE OR IT CAN'T BE SOLD, THAN I PROVIDE
ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
IF YOU WANT MODIFY THE ORIGINAL SOURCES TELL ME THIS THAN ,IF IT IS OK,
I CAN UPDATE ALL ORIGINAL ARCHIVE.
It is very pleasant if you send me an e-mail if you use it.
I have included an example write in E (and full commented) and all the source
in C of this library .The executable is 3dlib and it must be in the same
directory of #?.plg files.It can use more colours with the parameter "256" in the
command string (for machine with almost AGA and S.O. 3.0).
The file graphics3d_020_CPU.library is the library for CPU from 68020 with new metod of rendering.
The file graphics3d_020_BLT.library is the library for CPU from 68020 with old metod of rendering.
You must rename the correct library to graphics3d.library before use it.
Thanks to:
Maciej R.Gorny for the original routin of engine 3D.
Alessandro Franchi for beta testing on A1200.
VolKer Barthelmann author of VBCC the C compiler used by me to write the
library.
Andreas Kleinert author of the optimal startupcode for write shared
library.
Nautilus that have explain to me the algoritm to do goraud shading , z-buffer
and texture mapping.
The authors of Tornado3D for the suggetions to implemented the single
buffering in a window.
All ones that have write an e-mail to me.
I'am Patrizio Biancalani from Prato (Italy) and the my E-Mail for
suggestions and signaling is :p.biancalani@mbox.match.it
Support site :www.amigaworld.com/support/graphics3dlib/welcome.html
--- Italiano ---
Questa e' una semplice ma completa libreria grafica 3D che si appoggia
interamente sulle librerie di sistema per la visualizzazione.
Le caratteristiche principali sono:
- Visualizzazione oggetti nelle finestre con single buffering.
- Supporto di poligoni a uno, due, tre e quattro vertici.
- Usa valori solo in fix point quindi il coprocessore non serve
ed e' relativamente veloce anche su macchine come il A1200 base.
- Implementa la visualizzazione in Wire Frame ,Solid shading,
Flat shading ed ora Goraud shading anche tutti contemporaneamente e con
la fonte di luce posizionabile a piacere.
- Supporto dello Z-Buffering.
- Supporto del Texture mapping in combinazione con gli altri metodi (ad
eccezione del wireframe) e supporto del colore trasparente.
- Aggiunto il supporto dei colori virtuali cosi' che il colore degli oggetti
oggetti sia indipendente dal numero di colori dello schermo.
Per maggiori informazioni vedi l'esempio e la documentazione.
- Supporta il caricamento di oggetti in formato propietario.(E' presente un
convertitore da oggetti .plg e .tddd verso tale formato).
E' stata testata su(per ora):
A4000/40 con S.O. 3.0
Spiacente ma il supporto del 68000 e' stato soppresso per problemi nel linkaggio.
Ma se fosse necessario a qualcuno posso sempre cercare di reintegrarlo.
QUESTA LIBRERIA E' UN COPYRIGHT DELL'AUTORE PATRIZIO BIANCALANI ED E' UN
FREEWARE SOFTWARE QUINDI LIBERAMENTE DISTRIBUIBILE MA CON TUTTI I FILE
DELL'ARCHIVIO ORIGINALE E NON PER FINI DI LUCRO, IO NON FORNISCO
ASSOLUTAMENTE ALCUNA GARANZIA SU QUESTO SOFTWARE.
SE VOLETE MODIFICARE I SORGENTI ORIGINALI COMUNICATEMELO, SE E' ACCETTABILE
IO AGGIORNERO' L'ARCHIVIO ORIGINALE.
E' molto gradita la ricezione di un e-mail in caso di uso della libreria.
Ho incluso anche un esempio di uso scritto in E e i sorgenti in C della
libreria.L'eseguibile si chiama 3dlib e deve essere nella stessa directory
dei file #?.plg .Se si da il parametro "256" nella stringa di comando si potranno
usare piu' colori (solo per macchine con almeno l'AGA e il S.O. 3.0).
Il file graphics3d_020_CPU.library e' per le CPU dal 68020 con nuovo metodo di visualizzazione.
Il file graphics3d_020_BLT.library e' per le CPU dal 68020 con vecchio metodo di visualizzazione.
Occorre rinominare la corretta libreria in graphics3d.library prima di
usarla.
Si ringrazia :
Maciej R.Gorny per le routin del motore 3D.
Alessandro Franchi per il parziale beta testing su A1200.
VolKer Barthelmann autore del compilatore C VBCC da me usato per
la stesura della libreria.
Andreas Kleinert autore dell'ottimo startupcode per le shared
library.
Nautilus che mi ha spiegato l'algoritmo per il goraud shading , lo z-buffer
e il texture mapping.
Gli autori di Tornado3D per il suggerimento su come implementare
il single buffering in una finestra.
Tutti quelli che mi hanno scritto.
Io sono Patrizio Biancalani residente a Prato Italy e il mio E-Mail per
suggerimenti e segnalazioni e': p.biancalani@mbox.match.it
Sito di supporto :www.amigaworld.com/support/graphics3dlib/welcome.html
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
15228 6450 57.6% 23-Jan-99 09:46:40 +3dlib
625 148 76.3% 20-Dec-98 11:32:36 +assi.3dgfo
465 155 66.6% 21-Jan-99 18:46:12 +assi.plg
132732 24990 81.1% 21-Dec-98 13:03:22 +chair.tddd
14816 5943 59.8% 23-Jan-99 09:46:56 +conv
342 101 70.4% 06-Jan-99 11:29:58 +cube.3dgfo
602 237 60.6% 21-Jan-99 18:46:10 +cube.plg
1797 666 62.9% 22-Jan-99 18:54:54 +graphics3D.fd
3550 1502 57.6% 23-Jan-99 09:30:42 +graphics3D.i
1797 666 62.9% 22-Jan-99 18:54:54 +graphics3D.fd
4027 1547 61.5% 23-Jan-99 09:30:14 +graphics3D_pubblic.h
2516 945 62.4% 22-Jan-99 19:21:28 +graphics3D_stub.lib
812 368 54.6% 22-Jan-99 18:54:54 +graphics3Dbase.h
739 345 53.3% 23-Jan-99 09:41:02 +graphics3D.m
840 418 50.2% 23-Jan-99 09:41:04 +graphics3D_lib.m
21851 5918 72.9% 21-Jan-99 23:47:52 +graphics3D.h
11399 3649 67.9% 21-Dec-98 12:34:50 +graphics3D.h.doc
2946 1373 53.3% 21-Jan-99 18:46:16 +graphics3d.history
1394 1083 22.3% 26-Feb-98 23:35:00 +graphics3d.history.info
4726 1949 58.7% 22-Jan-99 00:12:50 +graphics3d.notes
1394 1084 22.2% 27-Feb-98 23:39:42 +graphics3d.notes.info
56789 14254 74.9% 21-Jan-99 19:20:10 +graphics3d_E.doc
1154 757 34.4% 27-Feb-98 23:35:52 +graphics3d_E.doc.info
76299 15638 79.5% 21-Jan-99 23:53:30 +graphics3D_E.guide
1611 755 53.1% 26-Feb-98 23:31:42 +graphics3d_E.guide.info
59604 15080 74.6% 21-Jan-99 19:17:24 +graphics3d_I.doc
1154 757 34.4% 27-Feb-98 23:35:44 +graphics3d_I.doc.info
79202 16613 79.0% 21-Jan-99 23:56:30 +graphics3d_I.guide
1611 755 53.1% 26-Feb-98 23:31:42 +graphics3d_I.guide.info
6351 2860 54.9% 21-Jan-99 19:35:32 +graphics3d.readme
32688 17635 46.0% 22-Jan-99 19:21:26 +graphics3d_020_BLT.library
37916 20066 47.0% 22-Jan-99 19:34:46 +graphics3d_020_CPU.library
5912 1497 74.6% 10-Jan-99 23:52:22 +prova.iff
236 87 63.1% 06-Jan-99 11:30:12 +pyramid.3dgfo
944 418 55.7% 21-Dec-98 09:48:24 +pyramid.plg
34829 8483 75.6% 17-Jan-99 12:38:08 +sfera.3dgfo
30984 8132 73.7% 21-Dec-98 09:48:22 +sfera.plg
22149 6285 71.6% 22-Jan-99 18:55:20 +conv.e
12035 4044 66.3% 23-Jan-99 09:46:00 +3dlib.h
12092 4122 65.9% 22-Jan-99 18:54:42 +3dlibdemo.e
1125 603 46.4% 22-Jan-99 18:54:42 +3dlibh.h
129 102 20.9% 17-Oct-98 12:41:12 +compila
16336 4355 73.3% 28-Jan-98 21:27:22 +gad.h
2389 863 63.8% 13-Apr-97 09:58:52 +gen.h
739 345 53.3% 23-Jan-99 09:41:02 +graphics3D.m
840 418 50.2% 23-Jan-99 09:41:04 +graphics3D_lib.m
598 323 45.9% 22-Jan-99 18:55:10 +debuglib.c
269 152 43.4% 22-Jan-99 18:55:10 +debuglib.h
1797 666 62.9% 22-Jan-99 18:54:54 +graphics3D.fd
15252 4753 68.8% 23-Jan-99 09:29:58 +graphics3D.h
3550 1502 57.6% 23-Jan-99 09:30:42 +graphics3D.i
5950 1682 71.7% 22-Jan-99 18:54:56 +graphics3D.make
16323 4690 71.2% 22-Jan-99 18:54:56 +graphics3D2d.c
1017 350 65.5% 22-Jan-99 18:54:56 +graphics3D2d.h
26264 6974 73.4% 22-Jan-99 18:54:54 +graphics3d2d_o.c
443 225 49.2% 22-Jan-99 18:55:04 +graphics3d2d_o.h
976 362 62.9% 16-Jan-99 16:14:04 +graphics3D2d_proto.h
812 368 54.6% 22-Jan-99 18:54:54 +graphics3Dbase.h
791 367 53.6% 22-Jan-99 18:54:54 +graphics3Dc.h
37637 10046 73.3% 22-Jan-99 18:54:54 +graphics3Df.c
4819 960 80.0% 22-Jan-99 18:54:54 +graphics3Df.h
29735 8559 71.2% 22-Jan-99 18:55:10 +graphics3df1.c
13337 4237 68.2% 22-Jan-99 18:55:06 +graphics3df_g.c
19553 5044 74.2% 22-Jan-99 18:54:54 +graphics3Df_i.c
9326 2309 75.2% 22-Jan-99 18:54:56 +graphics3Df_i2.c
4442 946 78.7% 22-Jan-99 18:54:54 +graphics3Df_proto.h
11482 2539 77.8% 22-Jan-99 18:54:54 +graphics3Df_t.c
5079 1861 63.3% 22-Jan-99 18:55:06 +graphics3dl.c
298 210 29.5% 22-Jan-99 18:55:08 +graphics3dl.h
291 205 29.5% 22-Jan-99 18:55:06 +graphics3dl_proto.h
6553 2088 68.1% 22-Jan-99 18:54:56 +graphics3Dli.c
926 326 64.7% 22-Jan-99 18:54:58 +graphics3dm.c
2601 594 77.1% 22-Jan-99 18:54:58 +graphics3dm.s
607 352 42.0% 22-Jan-99 18:54:58 +graphics3Dm68k.c
8523 2218 73.9% 22-Jan-99 18:54:54 +graphics3Dsu.c
-------- ------- ----- --------- --------
948967 269369 71.6% 26-Jan-99 18:13:54 75 files